پیام خوش آمدگویی داشبورد وردپرس خود را سفارشی کنید
پیام خوش آمدگویی داشبورد وردپرس خود را سفارشی کنید
به نظر می رسد که بسیاری از شما نمی خواهید ویژگی جدیدی به نام “پنل خوش آمدگویی” را از وردپرس 3.3 نشان دهید. حدس میزنم کسانی که نمیخواهند این پیام را نمایش دهند سعی میکنند این کادر را برای مشتریان خود مخفی کنند، به همین دلیل فکر کردم که به جای پنهان کردن آن، باید آن را سفارشی کنید و با محتوای خود نمایش دهید. برای نمایش پیام خوش آمدگویی سفارشی، قصد داریم یک افزونه کوچک ایجاد کنیم. به این ترتیب، حتی هنگام ارتقاء به نسخه جدید وردپرس، پیام شما نشان داده میشود و نه پیام پیشفرض.
بیایید شروع کنیم!
بیایید یک پلاگین ایجاد کنیم
برای ایجاد یک افزونه، یک پوشه جدید تحت wp-content/plugins ایجاد کنید و آن را سفارشی-dashboard-message نامید. در این پوشه یک فایل به نام custom-dashboard-message.php ایجاد کنید و آن را در ویرایشگر کد خود باز کنید (به هر حال Coda 2 عالی است!). به سادگی این کد را در فایل جدید ایجاد شده قرار دهید:
این کد به سادگی یک افزونه ایجاد می کند… بله می دانم، وردپرس برای شما بسیار آسان است!
نه، ما نیاز به ایجاد تابعی داریم که پیام پیشفرض داشبورد را حذف میکند تا بتوانیم محتوای پانل خوشآمدگویی سفارشی خود را اضافه کنیم. با استفاده از remove_action در قلاب خوشآمدگویی، تابع wp_welcome_panel پیشفرض قلابشده را حذف میکنیم که محتوای پانل خوشآمدگویی را برمیگرداند.
/**
* پیام پیش فرض خوش آمدگویی داشبورد را حذف کنید
*
* @access عمومی
* @از 1.0
* @return void
*/
remove_action('welcome_panel', 'wp_welcome_panel' );
پیام خوش آمدگویی سفارشی ما
اگر اکنون به داشبورد خود بروید (فراموش نکنید که افزونه را فعال کنید!)، دیگر هیچ صفحه خوش آمدگویی را مشاهده نخواهید کرد – بله!. بنابراین اکنون میتوانیم تابع سفارشی خود را ایجاد کرده و آن را به قلاب welcome_panel متصل کنیم تا به جای آن تابع ما نمایش داده شود. این بخش ساده است، تنها کاری که باید انجام دهید این است که یک تابع سفارشی ایجاد کنید و محتوای مورد نظر خود را برای پنل خوش آمدگویی اضافه کنید. در مثالم از محتوای پیشفرض، از تابع پیشفرض ()wp_welcome_panel شروع کردم. این ساده تر است فقط به این دلیل که به من اجازه می دهد از محتوای قالب بندی شده قبلی استفاده کنم. بنابراین من فقط این تابع را کپی و جایگذاری کردم (آن را در wp-admin/includes/dashboard.php بیابید) سپس آن را ویرایش کردم.
در اینجا تابع من به نظر می رسد (توجه کنید که چگونه تابع با add_action دنبال می شود و به welcome_panel قلاب می شود).
/**
* عملکرد پنل خوش آمدگویی سفارشی
*
* @access عمومی
* @از 1.0
* @return void
*/
تابع wpex_wp_welcome_panel() { ?>
- ' . __( 'مدیریت ویجتها یا منوها' ) '
', admin_url( 'widgets.php' ), admin_url( 'nav-menus.php' ) ); ?>
شما می توانید به سادگی این قسمت از کد را ویرایش کنید تا محتوای خود را ایجاد کنید، پیوندها، تصاویر، فرم ها یا هر چیز دیگری را اضافه کنید…
کد پلاگین نهایی
اینجا کد کامل افزونه است، لذت ببرید!
- ' . __( 'مدیریت ویجتها یا منوها' ) '
', admin_url( 'widgets.php' ), admin_url( 'nav-menus.php' ) ); ?>